const { Category,Goods,CategorySub } = require("../models.js");
const Router = require('koa-router');
let router = new Router({
    prefix:'/category'
})

/* 获取大分类 */
router.get('/getCategory',async(ctx)=>{
    try {
        await Category.findAll().then(res=>{
            ctx.body = {
                code:200,
                msg:res
            }
        })
    } catch (error) {
        ctx.body = {
            code:400,
            msg:error
        }
    }
})


/* 获取大分类下面的小分类 */
// router.post('/getCategorySub',async(ctx)=>{
//     try {
//         let date = ctx.request.body.categoryId;
//         await CategorySub.findAll({
//             where:{
//                 MALL_CATEGORY_ID:date
//             }
//         }).then(res=>{
//             ctx.body = {
//                 code:200,
//                 msg:res
//             }
//         })
//     } catch (error) {
//         ctx.body = {
//             code:400,
//             msg:error
//         }
//     }
// })


/* 获取小分类以及下面的数据 */
router.get('/getproduct',async(ctx)=>{
    try {
        await CategorySub.findAll({
            include:[
				{
					model:Goods,
					unique:false
				}
			]
        }).then(res=>{
            ctx.body = {
                code:200,
                msg:res
            }
        })
    } catch (error) {
        ctx.body = {
            code:400,
            msg:error
        }
    }
})

/* 通过大分类关联小分类直接获取产品信息 */
router.post('/categoryAll',async(ctx)=>{
    try {
        let data = ctx.request.body.categoryAllID;
        await Category.findAll({
            include:[
                {
                    model:CategorySub,
                    unique: false,
                    where:{
                        MALL_CATEGORY_ID:data
                    }
                },
                {
                    model:Goods,
                    unique: false
                }
            ]
        }).then(res=>{
            ctx.body = {
                code:200,
                msg:res
            }
        })
    } catch (error) {
        ctx.body = {
            code:400,
            msg:error
        }
    }
})


module.exports = router;